#ifndef UDKTEST_API_H
#define UDKTEST_API_H

#include <cppunit/extensions/HelperMacros.h>

class UDKApiTest : public CPPUNIT_NS::TestFixture
{
  CPPUNIT_TEST_SUITE( UDKApiTest );
  CPPUNIT_TEST(testConnectP4P);
  CPPUNIT_TEST(testConnectTCP);
  CPPUNIT_TEST(testUdkGetLockCountTCP);
  CPPUNIT_TEST(testUdkGetLockStateTCP);
  CPPUNIT_TEST(testUdkSetLockStateTCP);
  CPPUNIT_TEST(testUdkSearchDevicesTCP);
  CPPUNIT_TEST(testConnectUDP);
  CPPUNIT_TEST(testUdkSearchDevicesUDP);
  CPPUNIT_TEST(testUdkGetLockCountUDP);
  CPPUNIT_TEST(testUdkGetLockStateUDP);
  CPPUNIT_TEST(testUdkSetLockStateUDP); 
  CPPUNIT_TEST_SUITE_END();

public:
  void testConnectP4P();
  void testConnectTCP();
  void testUdkGetLockCountTCP();
  void testUdkGetLockStateTCP();
  void testUdkSetLockStateTCP();
  void testUdkSearchDevicesTCP();
  void testConnectUDP();
  void testUdkSearchDevicesUDP();
  void testUdkGetLockCountUDP();
  void testUdkGetLockStateUDP();
  void testUdkSetLockStateUDP();
};

#endif
